executeWithRetry

fun <T> executeWithRetry(timeoutMillis: Double? = null, retries: Int = 3, block: () -> Promise<T>): Promise<T>

Like execute, retrying up to retries times on timeout.